def User_PWM_Init(**kwargs):
    '''         
    PWM初始化

    * 参数  
        * kwargs:  可变参数

    * 返回  : 无

    * 说明 ：Step (总级数，一般是99、255、1023 必须传入)
            Duty (占空比级数（范围：0-User_PWM_Step) 必须传入)
            Fre  (频率 必须传入)
            FA   (复用选择 0:IO1 1:IO5 默认为0，可不传)
            
    *示例 User_PWM_Init(Step = 1023,Duty = 512, Fre = 100)

    '''

def User_PWM_FreNum_Set(fre,step):
    '''         
    修改PWM频率和级数

    * 参数 
        * fre (频率)
        * step(级数)

    * 返回  : 无

    *示例 User_PWM_Init(100，1023)

    '''

def User_PWM_DutyNum_Set(duty):
    '''         
    修改PWM占空比

    * 参数 
        * duty (占空比 （范围：0-User_PWM_Step) )

    * 返回  : 无

    *示例 User_PWM_DutyNum_Set(512)
    '''

def User_PWM_CLK(en):
    '''         
    使能PWM时钟

    * 参数  
        * en (0失能-1失能)

    * 返回  : 无

    *示例 User_PWM_CLK(1)
    '''

def User_PWM_EN(en):
    '''         
    使能PWM

    * 参数  
        * en (0失能-1失能)

    * 返回  : 无

    * 示例 User_PWM_EN(1)
    '''

class PWM_Device(object):
    '''√
    PWM模块类

    * 参数  
        *

    * 返回 :  
        *

    * 注意 : 
        需要实例化
        
    * raise  :   无            
    '''

    def PWM_FreNum_Set(self,fre,step):
        '''         
        修改PWM频率和级数

        * 参数 
            * fre (频率)
            * step(级数)

        * 返回  : 无

        *示例 User_PWM_Init(100，1023)

        '''

    def PWM_DutyNum_Set(duty):
        '''         
        修改PWM占空比

        * 参数 
            * duty (占空比 （范围：0-User_PWM_Step) )

        * 返回  : 无

        *示例 User_PWM_DutyNum_Set(512)
        '''

    def SHARP_PWM_EN(en):
        '''         
        使能PWM

        * 参数  
            * en (0失能-1失能)

        * 返回  : 无

        * 示例 User_PWM_EN(1)
        '''

